﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcRedovalnica.Models;

namespace MvcRedovalnica.Controllers
{
    public class odsotnostController : Controller
    {
        //
        // GET: /odsotnost/

        //vnos odsotnosti dijakov za posamezno uro
        public ActionResult Index()
        {
            var model = new Odsotnost();
           // model.razrediOpcije = GetRazrediOpcije("1a"); //1a default opcija
           // model.ureOpcije = GetUreOpcije(1);
            return View(model);
        }

        //
        //POST: /odsotnost/

        [HttpPost]
        public ActionResult Index(Odsotnost model)
        {
            if (ModelState.IsValid)
            {
                //TODO - save data to database
                return RedirectToAction("OdsotnostKoncano");
            }
            //model.razrediOpcije = GetRazrediOpcije("1a");
            //model.ureOpcije = GetUreOpcije(1);
            return View(model);
        }

        //hardcode options
        private List<SelectListItem> GetRazrediOpcije(string defaultValue)
        {
            List<SelectListItem> opcije = new List<SelectListItem>();
            opcije.Add(new SelectListItem { Text = "1a", Value = "1a", Selected = (defaultValue == "1a") });
            opcije.Add(new SelectListItem { Text = "2a", Value = "2a", Selected = (defaultValue == "2a") });
            opcije.Add(new SelectListItem { Text = "3a", Value = "3a", Selected = (defaultValue == "3a") });
            opcije.Add(new SelectListItem { Text = "4a", Value = "4a", Selected = (defaultValue == "4a") });
            opcije.Add(new SelectListItem { Text = "1b", Value = "1b", Selected = (defaultValue == "1b") });
            opcije.Add(new SelectListItem { Text = "2b", Value = "2b", Selected = (defaultValue == "2b") });
            opcije.Add(new SelectListItem { Text = "3b", Value = "3b", Selected = (defaultValue == "3b") });
            opcije.Add(new SelectListItem { Text = "4b", Value = "4b", Selected = (defaultValue == "4b") });

            return opcije;
        }

        //hardcode options
        private List<SelectListItem> GetUreOpcije(int defaultValue)
        {
            List<SelectListItem> opcije = new List<SelectListItem>();
            opcije.Add(new SelectListItem { Text = "1", Value = "1", Selected = (defaultValue == 1) });
            opcije.Add(new SelectListItem { Text = "2", Value = "2", Selected = (defaultValue == 2) });
            opcije.Add(new SelectListItem { Text = "3", Value = "3", Selected = (defaultValue == 3) });
            opcije.Add(new SelectListItem { Text = "4", Value = "4", Selected = (defaultValue == 4) });
            opcije.Add(new SelectListItem { Text = "5", Value = "5", Selected = (defaultValue == 5) });
            opcije.Add(new SelectListItem { Text = "6", Value = "6", Selected = (defaultValue == 6) });
            opcije.Add(new SelectListItem { Text = "7", Value = "7", Selected = (defaultValue == 7) });
            opcije.Add(new SelectListItem { Text = "8", Value = "8", Selected = (defaultValue == 8) });

            return opcije;
        }

        public ActionResult OdsotnostKoncano()
        {
            return View();
        }

    }
}
